from django.db import models

class AreaInfo(models.Model):
    atitle = models.CharField(max_length=20)
    aParent = models.ForeignKey('self',null=True,blank=True, on_delete=models.CASCADE)

    # 返回值类型
    def __str__(self):
        return self.atitle

    # 列可以是模型字段，还可以是模型方法，要求方法有返回值。
    def title(self):
        return self.atitle

    # 方法列是不能排序的，如果需要排序需要为方法指定排序依据。(点击列标题可排序)
    title.admin_order_field = 'atitle'
    # 更改标题
    title.short_description = '标题'


# 图书类
class BookInfo(models.Model):
    '''图书模型类'''
    btitle = models.CharField(verbose_name='标题2',max_length=20)
    bpub_date = models.DateField()

    # 返回值类型
    def __str__(self):
        return self.btitle

    # 列可以是模型字段，还可以是模型方法，要求方法有返回值。
    def title(self):
        return self.btitle

    # 方法列是不能排序的，如果需要排序需要为方法指定排序依据。(点击列标题可排序)
    title.admin_order_field = 'btitle'
    # 更改标题
    title.short_description = '标题'


class PicTest(models.Model):
    '''上传图片'''
    good_pic = models.ImageField(upload_to='booktest') #相对于media的文件目录

    # 返回值类型
    def __str__(self):
        return self.good_pic




